﻿namespace Soul.Command
{
    public interface ICommand
    {
        CommandIdentity Identity { get; }

        bool CanExecute(CommandArgument argument);

        CommandRequestResult Execute(CommandArgument argument);
    }
}
